#include <cstdio>  // 包含 printf 函数的定义
#include <cstdint> // 包含 int8_t 等固定宽度整数类型的定义

namespace PORTING_UNSIGNEDCHAR_OVERFLOW_TRUE {

	namespace bad {
		void safe_print(char* s) {
			for (; *s; s++) {
				if (*s < 128) {
					putchar(*s);
				}
				else {
					putchar('?');
				}
			}
		}
		int main() {
			safe_print((char *)"na\xEFve\n");
			return 0;
		}
	}


	namespace good {
		void safe_print(unsigned char* s) {
			for (; *s; s++) {
				if (*s < 128) {
					putchar(*s);
				}
				else {
					putchar('?');
				}
			}
		}
		int main() {
			safe_print((unsigned char *)"na\xEFve\n");
			return 0;
		}
	}
}